# encoding: UTF-8

require_relative 'card'
module Napakalaki

  class Treasure  
    include Card
    attr_reader :name, :gold_coins, :min_bonus, :max_bonus, :type
  
    def initialize(n, g, min, max, t)  #constructor con parametros
      @name = n
      @gold_coins = g
      @min_bonus = min
      @max_bonus = max
      @type = t
    end
  
    def new(n, g, min, max, t)
      initialize(n, g, min, max, t)
    end
    

    #implementacion de la interface Card
    def get_basic_value
      return get_min_bonus
    end
    
    def get_special_value
      return get_max_bonus
    end
    
    def to_s
      "\nNombre: #{@name} \nPiezas de oro: #{@gold_coins} \nBonus mínimo: #{@min_bonus} \nBonus máximo: #{@max_bonus} \nTipo de tesoro: #{@type} "
    end    
  
  end
end
